package com.eonmind.knowledge.dto;

import lombok.Data;
import lombok.ToString;

import java.util.List;

/**
 * @Author: AKang
 * @Description:
 * @CreateTime: 2025-05-28
 */
public class KnowledgeUploadFileDto {
    @Data
    @ToString
    public static class KnowledgeUploadFileRequest {
        /**
         * 知识库id
         */
        private Long id;
        /**
         * 文件名(多个,包含原始文件名和真实文件名)
         */
        private List<FileNames> fileNames;
    }

    @Data
    @ToString
    public static class FileNames {
        /**
         * 原始文件名
         */
        private String originalName;
        /**
         * 真实文件名
         */
        private String realName;
    }

    @Data
    @ToString
    public static class KnowledgeFile {
        /**
         * 用户id
         */
        private Long userId;
        /**
         * 百炼知识库索引id
         */
        private String indexId;
        /**
         * 原始文件名
         */
        private String originalName;
        /**
         * 真实文件名
         */
        private String realName;
        /**
         * OSS文件地址
         */
        private String fileUrl;
        /**
         * 文件状态
         */
        private Integer fileStatus;
        /**
         * 文件大小
         */
        private Long fileSize;
    }


    @Data
    @ToString
    public static class KnowledgeUploadFileCreateRequest {
        /**
         * 用户id
         */
        private Long userId;
        /**
         * 知识库id
         */
        private Long knowledgeId;
        /**
         * 原始文件名
         */
        private String originalName;
        /**
         * 真实文件名
         */
        private String realName;
        /**
         * 文件大小
         */
        private Long fileSize;
    }
}
